An XVCL Approach to Handling Variants: A KWIC Product Line Example

نویسندگان

  • Hongyu Zhang
  • Stan Jarzabek
چکیده

We developed XVCL (XML-based Variant Configuration Language), a method and tool for product lines, to facilitate handling variants in reusable software assets (such as architecture, code components or UML models). XVCL is a newer version of Bassett’s frames [1], a technology that has achieved substantial productivity improvements in large data processing product lines written in COBOL. Despite its simplicity, XVCL can effectively manage a wide range of product line variants from a compact base of meta-components, structured for effective reuse. We applied XVCL in two medium-size product line projects and a number of smaller case studies. In this paper, we communicate XVCL’s capabilities to support product lines by means of a simple, but still interesting, example of the KWIC system introduced by Parnas in 1970’s. We show how we can handle functional variants, variant design decisions and implementation-level variants in a generic KWIC system.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

XVCL: a mechanism for handling variants in software product lines

Software reuse focused on product lines has emerged as one of the promising ways to increase software productivity and quality. XVCL (XML-based Variant Configuration Language) is a variability mechanism we developed for handling variants in software product lines. We apply XVCL to develop product line assets (including domain model, product line architecture and generic components) as a set of ...

متن کامل

An XVCL-based Approach to Software Product Line Development

In recent years, software product line approach has emerged as a promising way to improve software productivity and quality. How to effectively handle variants (including functional variants, variant design decisions, implementation-level variants) has been a major challenge in product line development. We apply XVCL (XMLbased Variant Configuration Language), a variability mechanism based on fr...

متن کامل

x-Frame Approach for Handling Variants within Concerns

In this paper, we describe an XML-based language, called XVCL, for managing variants in product families. Using XVCL, we can organize product family assets and instrument them to accommodate variants. A tool that interprets XVCL and provides semi-automatic support for asset customization is also introduced. In our projects, we applied XVCL to manage variants in UML domain models and in generic ...

متن کامل

Scalability of Variability Management: An Example of Industrial Practice and Some Improvements

Having set up reusable core assets for a Software Product Line (SPL), it is a common practice to apply Variation Techniques (VTs) to manage variant features. As each VT can handle only certain types of variability, multiple VTs are often employed, such as conditional compilation, configuration parameters or build tools. Our earlier study of an SPL at Fudan Wingsoft Ltd revealed potential scalab...

متن کامل

Pragmatic Strategies for Variability Management in Software Product Lines

Setting up and stabilizing reusable core assets for a family of similar products is the first step towards reuse via software Product Line (SPL) approach. Additional variation mechanisms are applied to help in configuring and customizing core assets during reuse-based derivation of custom products. Initially, companies tend to adopt simple variation mechanisms such as preprocessing, parameter f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003